package com.imooc.coupon.support.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 结算信息对象
 *
 * Created By TINY
 * Create Time 2020/2/10
 **/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class SettlementInfo {

    /** 用户 id */
    private Long userId;

    /** 商品信息列表 */
    private List<GoodsInfo> goodsInfos;

    /** 优惠券列表 */
    private List<CouponAndTemplateInfo> couponAndTemplateInfos;

    /** 结算金额 */
    private Double cost;

    /** 是否使核销生效；true：核销，false：结算 */
    private Boolean effective;

    /** 优惠券和模板信息 */
    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    public static class CouponAndTemplateInfo {

        /** Coupon 的 id */
        private Integer id;

        /** 优惠券对应的模板 */
        private CouponTemplateSDK template;
    }
}
